package com.example.d10_homework.homework01;

public class Test {
    public static void main(String[] args) {
        // 需求：模拟一个简单的银行系统,使用两个不同的线程向同一个账户存钱
        // 账户的初始余额是1000元,两个线程每次存储100元,分别各存储1000元,不允许出现错误数据
        // 1.创建一个账户对象初始化余额为1000
        Account account = new Account(1000);

        // 2.创建线程任务对象
        Runnable target = new DepositThread(account);

        // 3.创建两个线程,分别代表小王 小李,再去同一个账户对象中存钱
        // new Thread(target, "小王").start();
        // new Thread(target, "小李").start();

        // 一步到位的写法
        new Thread(new DepositThread(account), "小王").start();
        new Thread(new DepositThread(account), "小李").start();
    }
}
